package ca.etsmtl.log120.tp3.rangs;

import ca.etsmtl.log120.tp3.cartes.Denomination;
import ca.etsmtl.log120.tp3.mains.Main;

/******************************************************
Cours : LOG120
Session : E2011
Groupe : 01
Projet : Laboratoire #3
Etudiants : Nicolas Blais Miko
 	 		Yohan Trepanier-Montpetit
Codes perm. : BLAN24079109
			  TREY16079108
Professeur : Chamseddine Talhi
Charge de labo : Eric Goulet
Nom du fichier : ListeAnalyseurs.java
Date cree : 2011-07-06
Date dern. modif. 2011-07-06
*************************************************** ****
Historique des modifications
*************************************************** ****

***************************************************/

public class QuinteRoyale extends AbstractSuite{

	/**
	 * Constructeur par defaut
	 */
	public QuinteRoyale(){}
	
	/**
	 * Constructeur par copie d'objet
	 * @param quinteRoyale La quinte royale pour laquelle on veut une copie
	 */
	public QuinteRoyale(QuinteRoyale quinteRoyale) {
		
		this.topDenom = quinteRoyale.getTopDenomination();
	}

	/**
	 * Pour qu'une quinte soit une quinte royale, elle doit etre une suite a l'as et etre de la meme couleur
	 */
	@Override
	protected boolean autreCritereValidation(Main main) {
		
		boolean verification = getTopDenomination().equals(Denomination.AS) && UtilMain.isCouleursPareilles(main, CARTES_DANS_QUINTE)!= null;
		
		return verification;
	}

	@Override
	public AbstractRangAnalysable clone() {
		
		return new QuinteRoyale(this);
	}
}
